package com.kaigejava.saimacode.t2017;


/**
 *获取数字（去哪儿2017校招真题）
 * 给定一个数字，获取大于此数字的下一个数字X， 要求 X 为对称数字
 *输入
 * 随机输入的自然数n
 *
 * 样例输入
 * 451
 * 3840
 * 3363
 * 999
 *
 * 输出
 * 对于每个测试实例，要求输出大于n的下一个对称数字
 *
 * 样例输出
 * 454
 * 3883
 * 3443
 * 1001
 */
public class GetNoDuiChengTest {
    public static void main(String[] args) {
        int syint = 999;
        //获取到输入的长度
        int result = getNum(syint);
        System.out.println(result);

    }

    /**
     * 将输入的转换成list.然后在翻转，不相等就累加
     * 当输入的就是的时候，累计
     * @param n
     * @return
     */
    private static int getNum(Integer n) {
       String s1  =  n.toString();
       String s2 = new StringBuffer(n.toString()).reverse().toString();
       if(s1.equals(s2) || !s1.equals(s2)){
          while (true){
              n++;
              s1 = n.toString();
              s2 = new StringBuffer(n.toString()).reverse().toString();
              if(s1.equals(s2)){
                  return n;
              }
          }
       }
       return 0;
    }

}
